from Tkinter import *
from windows import *
import xmlparser, os

"""
Exercise Values:
1: Spijkerbord: Zijde vierkant bepalen.
2: Spijkerbord: Schuine zijde driehoek bepalen.
3: Spijkerbord: Rechte zijde driehoek bepalen.
4: Spijkerbord: Lengte lijnstuk bepalen
5: Spijkerbord: Trapezium

6: Gelijkvormigheid: Driehoek binnen driehoek (vergrotingsfactor)
7: Gelijkvormigheid: Zandloper-constructie
8: Gelijkvormigheid: Vergrotingsfactor II
9: Gelijkvormigheid: Vergrotingsfactor III
"""

#Variables
points = 0
q_dir = os.path.join('data', 'questions')

###Main Program
while 1:
    root = Tk()
    main = MainWindow(root)
    root.geometry('800x600')
    root.update()
    root.geometry(center_screen(root))
    root.title('Welkom bij py4math: Het spijkerbord!')
    root.mainloop()
    
    if main.exit:
        sys.exit(0)
    if main.custom:
        qfile = main.custom_xml
    else:
        exercisefile = main.e.get() + ".xml"
        subject = main.s.get()
        qfile = os.path.join(q_dir, subject, exercisefile)
    questions = xmlparser.parseQuestionFile(qfile)
    d = main.d.get()
    i = 0
    while i <= len(questions)-1:
        q = Tk()
        qwindow = QuestionWindow(q,questions[i]['question'], questions[i]['geometry'], d, [questions[i]['tussenstap'], questions[i]['tussenstapanswer']])
        q.title("Vraag %s van %s" % (str(i+1), len(questions)))
        q.update()
        q.geometry(center_screen(q))
        q.resizable(False, False)
        q.mainloop()
        i = i + 1
        if qwindow.nextq == False:
            break
